package com.makingTeam.comment.enums;


import java.util.HashMap;
import java.util.Map;

/**
 * Created by hsw on 16/5/13.
 */
public enum MsgCodeEnum {
    Code_500("系统错误", 500)
    ,Code_501("用户未登录", 501)
    ,Code_502("用户没有访问权限", 502)
    ,Code_503("参数错误", 503)
    ,Code_504("该功能暂不支持", 504)

    ,Code_1001("车道编号已存在", 1001)
    ,Code_1002("导入数据失败", 1002)
    ,Code_1003("订单已结束", 1003)
    ,Code_1004("未打开黄蜂主板控制开关", 1004)
    ,Code_1005("车道不存在或非主机", 1005)
    ,Code_1006("车道未配置主板ip或服务端口", 1006)
    ,Code_1007("指令下发失败", 1007)
    ,Code_1008("未配置虚拟入场车道", 1008)
    ,Code_1009("未配置虚拟出场车道", 1009)
    ,Code_1010("数据不存在", 1010)
    ,Code_1011("卡号不能为空", 1011)
    ,Code_1012("操作失败", 1012)
    ,Code_1013("", 1013)
    ,Code_1014("", 1014)
    ,Code_1015("", 1015)
    ,Code_1016("", 1016)
    ,Code_1017("", 1017)
    ,Code_1018("", 1018)
    ,Code_1019("", 1019)
    ,Code_1020("", 1020)
    ,Code_1021("", 1021)

    ,Code_3001("该订单不属于您", 3001)
    ,Code_3002("错误订单", 3002)
    ,Code_3003("您有未结束订单，无法预约", 3003)
    ,Code_3004("订单编号不得为空", 3004)
    ,Code_3005("订单金额不正确", 3005)
    ,Code_3006("余额不足，无法支付", 3006)
    ,Code_3007("支付金额不正确", 3007)
    ,Code_3008("订单不存在", 3008)
    ,Code_3009("支付方式错误", 3009)
    ,Code_3010("余额不足，请充值", 3010)
    ,Code_3011("车位已被预约", 3011)
    ,Code_3012("错误订单", 3012)
    ,Code_3013("请先绑定邮箱", 3013)
    ,Code_3014("验证码错误", 3014)
    ,Code_3015("订单已结束", 3015)

    ,Code_3016("该车牌号已添加到黑名单！请勿重复添加", 3016)
    ,Code_3017("剩余车位数错误", 3017)


    ,Code_3018("广告数据未初始化", 3018)
    ,Code_3019("背景图不存在，请检查文件路径", 3019)
    ,Code_3020("请先配置广告文件保存路径", 3020)
    ,Code_3021("文件不存在", 3021)
    ,Code_3022("该设备暂不支持广告下发", 3022)
    ,Code_3023("请添加广告", 3023)

    ;



    // 成员变量
    private String msg;
    private int code;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }


    // 构造方法
    private MsgCodeEnum(String msg, int code) {
        this.msg = msg;
        this.code = code;
    }
    // 普通方法
    public static String getName(int code) {
        for (MsgCodeEnum c : MsgCodeEnum.values()) {
            if (c.getCode() == code) {
                return c.msg;
            }
        }
        return null;
    }

    public  Map<Integer,String> getMap(){
        Map<Integer,String> result = new HashMap<>();
        result.put(this.code,this.msg);
        return result;

    }
    // get set 方法


}